<?php

class paginacion_Model extends CI_Model {

//    private $tabla_marcas = 'marcas';


    function __construct() {
        parent::__construct();
        $this->load->database();
    }

    function getUltimasMarcasPerfil($cedula, $contar) {
        $this->db->select('estado,hora_actual');
        $this->db->where('usuario = ' . "'" . $cedula . "'");
        $this->db->from('marcas');
        $this->db->order_by("hora_actual", "desc");
        $this->db->limit(5, 0);
        if ($contar == TRUE)
            return $this->db->count_all_results();
        else {
            $resultado = $this->db->get();
            return $resultado->result();
        }
    }
    
    //----------------------MIS MARCAS---------------------------------
    function getUltimasMarcas($cedula, $contar) {
        $this->db->select('estado,hora_actual');
        $this->db->where('usuario = ' . "'" . $cedula . "'");
        $this->db->from('marcas');
        $this->db->order_by("hora_actual", "desc");
        $this->db->limit(10, 0);
        if ($contar == TRUE)
            return $this->db->count_all_results();
        else {
            $resultado = $this->db->get();
            return $resultado->result();
        }
    }
    
    function getUltimasTardias($cedula, $contar) {
        $this->db->select('estado,hora_actual');
        $this->db->where('usuario = ' . "'" . $cedula . "' AND (estado = 2 OR estado = 4 OR estado = 6)");
        $this->db->from('marcas');
        $this->db->order_by("hora_actual", "desc");
        $this->db->limit(10, 0);
        if ($contar == TRUE)
            return $this->db->count_all_results();
        else {
            $resultado = $this->db->get();
            return $resultado->result();
        }
    }
    
    
    
    function getUltimasAusencias($cedula, $contar) {
        $this->db->select('estado,hora_actual');
        $this->db->where('usuario = ' . "'" . $cedula . "' AND (estado = 3 OR estado = 5 OR estado = 7)");
        $this->db->from('marcas');
        $this->db->order_by("hora_actual", "desc");
        $this->db->limit(10, 0);
        if ($contar == TRUE)
            return $this->db->count_all_results();
        else {
            $resultado = $this->db->get();
            return $resultado->result();
        }
    }

    public function get_Marcas_Fecha_Limit($limit, $start, $cedula, $desde, $hasta, $contar) {
        $this->db->select('estado,hora_actual,id');
        $this->db->from('marcas');
        $this->db->where('usuario = ' . "'" . $cedula . "'" . ' AND
                                   DATE_FORMAT(hora_actual,\'%Y-%m-%d\') >= DATE_FORMAT(' . "'" . $desde . "'" . ',\'%Y-%m-%d\') AND
                                       DATE_FORMAT(hora_actual,\'%Y-%m-%d\') <= DATE_FORMAT(' . "'" . $hasta . "'" . ',\'%Y-%m-%d\')');

        if ($contar == TRUE) {
            return $this->db->count_all_results();
        } else {
            $this->db->limit($limit, $start);
            $query = $this->db->get();
            if ($query->num_rows() > 0) {

                return $query->result(); // just return $query
            } else {
                return NULL;
            }
        }
    }
    
    public function get_Tardias_Fecha_Limit($limit, $start, $cedula, $desde, $hasta, $contar) {
        $this->db->select('estado,hora_actual,id');
        $this->db->from('marcas');
        $this->db->where('usuario = ' . "'" . $cedula . "'" . ' AND (estado = 2 OR estado = 4 OR estado = 6) AND
                                   DATE_FORMAT(hora_actual,\'%Y-%m-%d\') >= DATE_FORMAT(' . "'" . $desde . "'" . ',\'%Y-%m-%d\') AND
                                       DATE_FORMAT(hora_actual,\'%Y-%m-%d\') <= DATE_FORMAT(' . "'" . $hasta . "'" . ',\'%Y-%m-%d\')');

        if ($contar == TRUE) {
            return $this->db->count_all_results();
        } else {
            $this->db->limit($limit, $start);
            $query = $this->db->get();
            if ($query->num_rows() > 0) {

                return $query->result(); // just return $query
            } else {
                return NULL;
            }
        }
    }
    
    public function get_Ausencias_Fecha_Limit($limit, $start, $cedula, $desde, $hasta, $contar) {
        $this->db->select('estado,hora_actual,id');
        $this->db->from('marcas');
        $this->db->where('usuario = ' . "'" . $cedula . "'" . ' AND (estado = 3 OR estado = 5 OR estado = 7) AND
                                   DATE_FORMAT(hora_actual,\'%Y-%m-%d\') >= DATE_FORMAT(' . "'" . $desde . "'" . ',\'%Y-%m-%d\') AND
                                       DATE_FORMAT(hora_actual,\'%Y-%m-%d\') <= DATE_FORMAT(' . "'" . $hasta . "'" . ',\'%Y-%m-%d\')');

        if ($contar == TRUE) {
            return $this->db->count_all_results();
        } else {
            $this->db->limit($limit, $start);
            $query = $this->db->get();
            if ($query->num_rows() > 0) {

                return $query->result(); // just return $query
            } else {
                return NULL;
            }
        }
    }

    //--------------------------------------------------------------------
}

?>
